package com.csx.governance.traffic.adm.model.bo;

/**
 * 注册中心信息传输实体
 * @author cuisongxu
 * @date 2023/4/24 16:30
 */
public class RegistryCenterInfoBO {

    /**
     * 注册中心ID
     */
    private String id;

    /**
     * 注册中心地址。多个以逗号分割
     */
    private String addresses;

    /**
     * 注册中心类型
     */
    private Type type;

    /**
     * 注册中心定时拉取服务的间隔(单位: s)
     */
    private Integer pullIntervalSeconds;

    /**
     * 注册中心描述
     */
    private String description;

    enum Type {
        /**
         * Nacos注册中心
         */
        NACOS("nacos", "nacos注册中心"),
        /**
         * eureka注册中心
         */
        EUREKA("eureka", "eureka注册中心")
        ;
        private String name;

        private String description;

        Type(String name, String description) {
            this.name = name;
            this.description = description;
        }
    }
}
